<?php

  header ('Content-type: image/png');
  // 画图像
  $im = imagecreatetruecolor(120,30);

  // 填充颜色
  $bgcolor = imagecolorallocate($im,255,255,255);

  // 画背景并添加颜色
  imagefilledrectangle($im,0,0,120,30,$bgcolor);

  // 画点
  for ($i=0; $i<500; $i++) {
    $dotcolor = imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
    imagesetpixel($im,mt_rand(10,120),mt_rand(10,120),$dotcolor);
  }

  // 画线
  for ($i=0; $i<25; $i++) {
    $l_color = imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
    imagearc($im,mt_rand(10,100),mt_rand(10,100),mt_rand(0,30),mt_rand(0,30),mt_rand(-10,10),mt_rand(-10,10),$l_color);
  }

  // 定义填充的内容
  $str = "123456789qwertyuipasdfghjkzxcvbnmQWERTYUIPASDFGHJKLZXCVBNM";

  $_SESSION['code']='';
  for ($i=1; $i<=4; $i++) {

    $j = mt_rand(0,strlen($str)-1);

    $font = $str[$j];

    $_SESSION['code'] .= $font;

    $font_color = imagecolorallocate($im,mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));
    imagefttext($im,22,mt_rand(0,20),20*$i,mt_rand(22,28),$font_color,'c:/WINDOWS/Fonts/simsun.ttc',$font);

  }

  ob_clean();

  imagepng($im);//生成图片









